package com.simpou.commons.utils.reflection.condition;

import com.simpou.commons.utils.behavior.Condition;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.lang.reflect.Field;

/**
 * Condições que verifica se um tipo é de um determinado tipo.
 * 
 * @author Jonas Pereira
 * @since 2013-10-21
 */
@AllArgsConstructor
public class InstanceOfCondition implements Condition<Class<?>> {

    @Getter
    private final Class<?>  clasz;
    
    @Override
    public boolean check(final Class<?> type) {
        return clasz.isAssignableFrom(type);
    }

}
